﻿namespace DataManage
{
    public enum ZLGSendType
    {
        /// <summary>
        ///  在ID仲裁丢失或发送出现错误时，CAN控制器会自动重发，直到发送成功，或发送超时，或总线关闭
        /// </summary>
        Normal = 0,
        /// <summary>
        /// 在一些应用中，允许部分数据丢失，但不能出现传输延迟时，自动重发就没有意义了
        /// <para>在这些应用中，一般会以固定的时间间隔发送数据，自动重发会导致后面的数据无法发送，出现传输延迟</para>
        /// <para>使用单次发送，仲裁丢失或发送错误，CAN控制器不会重发报文</para>
        /// </summary>
        Once = 1,
        /// <summary>
        /// 自发自收 → 产生一次带自接收特性的正常发送，在发送完成后，可以从接收缓冲区中读到已发送的报文
        /// </summary>
        SelfHarvested = 2,
        /// <summary>
        /// 单次自发自收 → 产生一次带自接收特性的单次发送，在发送出错或仲裁丢失不会执行重发
        /// <para>在发送完成后，可以从接收缓冲区中读到已发送的报文</para>
        /// </summary>
        OnceSelfHarvested = 3,
    }
}
